<?php
/**
 * Odstavce Controller for Ohlasky Component
 * @license		GNU/GPL
 */

// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

/**
 * Ohlasky Odstavce Controller
 */
class OhlaskysControllerOdstavce extends OhlaskysController
{
    /**
     * constructor (registers additional tasks to methods)
     * @return void
     */
    function __construct()
    {
        parent::__construct();

        // Register Extra tasks
        $this->registerTask( 'add'  , 	'edit' );
    }

    /**
     * display the edit form
     * @return void
     */
    function edit()
    {
        JRequest::setVar( 'view', 'odstavce' );
        JRequest::setVar( 'layout', 'form'  );
        JRequest::setVar('hidemainmenu', 1);


        parent::display();
    }

    function show() {
        JRequest::setVar( 'view', 'odstavces' );
        JRequest::setVar( 'layout', 'default'  );
        //JRequest::setVar('hidemainmenu', 1);

        parent::display();
    }


    /**
     * save a record (and redirect to main page)
     * @return void
     */
    function save()
    {
        $model = $this->getModel('odstavce');
        $_data = $model->getData();
        $id = $_data->tyden_id;
        if ($model->store($post)) {
            $msg = JText::_( 'Odstavec byl uložen!' );
        } else {
            $msg = JText::_( 'Chyba při uložení odstavce!' );
        }

        // Check the table in so it can be edited.... we are done with it anyway
        $link = 'index.php?option=com_ohlasky&view=ohlasky_tydne&tyden_id='.$id;
        $this->setRedirect($link, $msg);
    }

    /**
     * remove record(s)
     * @return void
     */
    function remove()
    {
        $model = $this->getModel('odstavce');
        if(!$model->delete()) {
            $msg = JText::_( 'Chyba: Jeden nebo více odstavců nemohly být vymazány!' );
        } else {
            $msg = JText::_( 'Odstavec byl vymazán' );
        }

        $this->setRedirect( 'index.php?option=com_ohlasky', $msg );
    }

    /**
     * cancel editing a record
     * @return void
     */
    function cancel()
    {
        $msg = JText::_( 'Operace byla zrušena' );
        $this->setRedirect( 'index.php?option=com_ohlasky', $msg );
    }
}


